@MastersThesis{França:2017:MoArGe,
author = "Fran{\c{c}}a, David de Souza",
title = "Modelo arquitetural para gerenciamento de vers{\~o}es de
contratos de servi{\c{c}}os web",
school = "Instituto Nacional de Pesquisas Espaciais (INPE)",
year = "2017",
address = "S{\~a}o Jos{\'e} dos Campos",
month = "2017-02-23",
keywords = "interoperabilidade, contrato, mensagens XML, scripts,
convers{\~a}o, interoperability, contracts, XML messages,
conversion.",
abstract = "Na tentativa de prover servi{\c{c}}os de interoperabilidade e
difus{\~a}o de informa{\c{c}}{\~o}es pertinentes a muitos ramos
da computa{\c{c}}{\~a}o, muitas aplica{\c{c}}{\~o}es web
s{\~a}o baseadas ou consomem dados de outras
aplica{\c{c}}{\~o}es. Isto {\'e} um problema quando as
aplica{\c{c}}{\~o}es evoluem em velocidades diferentes e
compartilham formatos definidos nas trocas de mensagens. Este
trabalho apresenta uma pesquisa para o desenvolvimento de um
modelo arquitetural que permite a evolu{\c{c}}{\~a}o no formato
das mensagens utilizado pelas aplica{\c{c}}{\~o}es sem a quebra
da interoperabilidade, permitindo que cada uma evolua de forma
independente. A solu{\c{c}}{\~a}o proposta {\'e} gerar, a
partir das mudan{\c{c}}as nos contratos das mensagens XML,
scripts para refatora{\c{c}}{\~a}o de tais mensagens para que
estas sigam um modelo de contrato ou outro, tornando transparente
{\`a}s aplica{\c{c}}{\~o}es envolvidas qual a vers{\~a}o do
contrato o destinat{\'a}rio da mensagem espera receber. As
informa{\c{c}}{\~o}es sobre as vers{\~o}es e
transforma{\c{c}}{\~o}es s{\~a}o gerenciadas por um
servi{\c{c}}o intermedi{\'a}rio que centraliza as
fun{\c{c}}{\~o}es de gerenciamento de scripts,
transforma{\c{c}}{\~a}o de dados e entrega de mensagens. Esta
pesquisa foi avaliada em um estudo abrangendo diversos
cen{\'a}rios onde foram avaliadas a capacidade de gerar
transforma{\c{c}}{\~o}es de forma transparente {\`a}s
aplica{\c{c}}{\~o}es, o impacto do uso da arquitetura sobre
aplica{\c{c}}{\~o}es em quest{\~o}es de altera{\c{c}}{\~o}es
de linhas de c{\'o}digo e qual o impacto sobre o desempenho da
tramita{\c{c}}{\~a}o das mensagens entre as
aplica{\c{c}}{\~o}es. Como principais conclus{\~o}es desse
estudo, foi poss{\'{\i}}vel perceber que a arquitetura {\'e}
capaz de gerar transforma{\c{c}}{\~o}es necess{\'a}rias para
convers{\~a}o das mensagens e de forma transparente {\`a}s
aplica{\c{c}}{\~o}es que a utilizam, que necessita de poucas
modifica{\c{c}}{\~o}es nas aplica{\c{c}}{\~o}es e que {\'e}
utiliz{\'a}vel quando as aplica{\c{c}}{\~o}es n{\~a}o
necessitam de respostas r{\'a}pidas {\`a}s
requisi{\c{c}}{\~o}es. Espera-se com essa pesquisa prover uma
alternativa para resolver o problema de vers{\~o}es de contratos
diferentes de uma forma transparente {\`a}s
aplica{\c{c}}{\~o}es, de f{\'a}cil implanta{\c{c}}{\~a}o e
que independa do tipo de dom{\'{\i}}nio das
aplica{\c{c}}{\~o}es envolvidas. ABSTRACT: In an attempt to
provide interoperability services and dissemination of information
relevant to many branches of computing, many web applications are
based or consume data from other applications. This is a problem
when applications evolve at different speeds and share defined
formats in the message exchanges. This paper presents a study for
the development of an architectural model that allows developments
in the message format used by applications without breaking
interoperability, allowing each to evolve independently. The
solution proposed is to generate from the changes in the contracts
of refactoring scripts XML messages for such messages so that they
follow a model contract or other, making transparent to
applications which involved the contract version the message
receiver expects to receive. The information about the versions
and changes are managed by an intermediary service that
centralizes scripts management functions, data transformation and
delivery of messages. The proposal was evaluated in a study
covering several scenarios, which were evaluated the ability to
generate transformations transparently to applications, the impact
of the use of architecture for applications in lines of code
changes issues and the impact on the performance of the processing
of messages between applications. The main conclusions of this
study, it was revealed that the architecture is able to generate
the necessary transformations for conversion of messages and
transparently to applications that use it, it needs a few
modifications in the applications and is usable when applications
do not require rapid response requests. It is hoped that this
research provide an alternative to solve the problem of different
contract versions transparently to applications, easy to deploy
and is independent of the type of field of applications
involved.",
committee = "Vijaykumar, Nandamudi Lankalapalli (presidente) and Guerra,
Eduardo Martins (orientador) and Ferreira, Karine Reis and
Sant'Anna, Nilson and Silveira, F{\'a}bio Fagundes",
copyholder = "SID/SCD",
englishtitle = "Architectural model for contract management of web services",
language = "pt",
pages = "120",
ibi = "8JMKD3MGP3W34P/3NHNH9E",
url = "http://urlib.net/ibi/8JMKD3MGP3W34P/3NHNH9E",
targetfile = "publicacao.pdf",
urlaccessdate = "27 abr. 2024"
}